package com.raowb.common.util;

import java.lang.reflect.Field;

import cn.hutool.core.util.ReflectUtil;
import cn.hutool.core.util.StrUtil;

public class BeanUtil extends cn.hutool.core.bean.BeanUtil {
	/**
	 * 
	* @Title: emptyFieldsToNull
	* @Description: 把Bean里面的空字符串转为 null（移除bean空字符串）
	* @param bean
	* @return    设定文件
	* @return T    返回类型
	* @throws
	 */
	public static <T> T emptyFieldsToNull(T bean) {
		if (null == bean) {
			return bean;
		}
		Object value = null;
		for (Field field : ReflectUtil.getFields(bean.getClass())) {
			value = ReflectUtil.getFieldValue(bean, field);
			if (null == value) {
				continue;
			}
			if (StrUtil.isBlankIfStr(value)) {
				ReflectUtil.setFieldValue(bean, field, null);
			}
		}

		return bean;
	}
}
